from multiprocessing import Process  # 导入multiprocessing模块中的Process类
from time import sleep  # 导入time模块中的sleep函数

counter = 0  # 定义全局变量counter，用于控制打印次数

# 定义子任务函数
def sub_task(string):
    global counter  # 声明使用全局变量counter
    while counter < 10:  # 当counter小于10时循环
        print(string, end='', flush=True)  # 打印字符串，不换行，并刷新输出缓冲区
        counter += 1  # 增加counter的值
        sleep(0.01)  # 暂停0.01秒

# 定义主函数
def main():
    Process(target=sub_task, args=('Ping', )).start()  # 创建进程，执行sub_task函数，参数为'Ping'，并启动进程
    Process(target=sub_task, args=('Pong', )).start()  # 创建进程，执行sub_task函数，参数为'Pong'，并启动进程

# 程序入口
if __name__ == '__main__':
    main()  # 调用主函数